package com.lingnan.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @Author 梁兴达
 * @Date 2022/3/13 22:08:28
 * @Version 1.0
 */
@Configuration
public class WebMvcConfigurerConfig implements WebMvcConfigurer {
    /**
     * 配置swagger2的静态资源路径
     * 如果继承了WebMvcConfigurationSupport，
     *          则在配置文件在中配置的相关内容会失效，需要重新指定静态资源
     *
     * 需要重新指定swagger静态资源
     */
    // 这个方法是用来配置静态资源的，比如html，js，css，等等
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        // 解决swagger无法访问
        registry.addResourceHandler("/swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        // 解决swagger的js文件无法访问
        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
}
